home *** CD-ROM | disk | FTP | other *** search
- **************************************************************************
- * Included is the structure of the headers for .DMS / .FMS files
- *
- * this is for those which may want to make their own DMS file validator
- * At the moment only ASM sources are included.
- **************************************************************************
-
- DMS INFO HEADER STRUCTURE
- IDENTIFIER: TEXT;LONGWORD "DMS!"
- header: TEXT;LONGWORD
- equ "PRO "
- equ "FILE"
- Infobits LONGWORD
- NOZERO or 1
- ENCRYPT or 2
- APPENDS or 4
- BANNER or 8
- HIGHDENSITY or 16
- PC or 32
- DMS_DEVICE_FIX or 64
- FILE_ID.DIZ or 256
- DATE: LONGWORD
- LOWTRACK: WORD
- HIGHTRACK: WORD
- PACKEDSIZE: LONGWORD
- UNPACKEDSIZE: LONGWORD
- OS_Version WORD
- or $8000 ;AMIGA_AGA_COMPUTER
-
- OS_REVISION WORD
- MachineCPU WORD
- set 0 ;68000
- set 1 ;68010
- set 2 ;68020
- set 3 ;68030
- set 4 ;68040
- set 5 ;68060
- set 6 ;8086
- set 7 ;8088
- set 8 ;80188
- set 9 ;80186
- set 10 ;80286
- set 11 ;80386SX
- set 12 ;80386
- set 13 ;80486
- set 14 ;80586
- CPUCopro WORD
- set 0 ;NONE
- set 1 ;68881
- set 2 ;68882
- set 3 ;8087
- set 4 ;80287SX
- set 5 ;80387
- MachineType WORD
- set 0 ;UNKNOWN
- set 1 ;AMIGA
- set 2 ;PC CLONE
- set 3 ;ATARI
- set 4 ;MACINTOSH
- Ununsed WORD
- CPUmhz WORD ;speed of CPU with 2decimals
- ;ex. cpu speed = 25.00
- ;then value = 2500
- Timecreate LONGWORD
- VersionCreator WORD
- VersionNeeded WORD
- DisketteType WORD
- set 0 ;UNKNOWN
- set 1 ;AMIGA OS 1.0 OFS
- set 2 ;AMIGA OS 1.0 FFS
- set 3 ;AMIGA OS 3.0 INTERNATIONAL
- set 4 ;AMIGA OS 3.0 FFS/INTERNATIONAL
- set 5 ;AMIGA OS 3.0 DIRCACHE
- set 6 ;AMIGA OS 3.0 FFS/DIRCACHE
- set 7 ;File Masher System
- Compressionmode WORD
- set 0 ;NOCOMP
- set 1 ;SIMPLE
- set 2 ;QUICK
- set 3 ;MEDIUM
- set 4 ;DEEP
- set 5 ;HEAVY1
- set 6 ;HEAVY2
- set 7 ;HEAVY3
- set 8 ;HEAVY4
- set 9 ;HEAVY5
- InfoHeaderCRC WORD
-
- DMS_HEADER_SIZE equ $34
-
-
-
-
- HeaderID1 TEXT;WORD "TR"
- Tracknumber WORD
- UNUSED WORD
- Packlength WORD
- UNUSED WORD
- Unpacklength WORD
- Cflag_ BYTE
-
- CmodeTrk BYTE
- set 0 ;NOCOMP
- set 1 ;SIMPLE
- set 2 ;QUICK
- set 3 ;MEDIUM
- set 4 ;DEEP
- set 5 ;HEAVY1
- set 6 ;HEAVY2
- set 7 ;HEAVY3
- set 8 ;HEAVY4
- set 9 ;HEAVY5
- Usum_ WORD ;UNPACKED DATA CRC
- Dcrc_ WORD ;PACKED DATA CRC
- Hcrc_ WORD ;Infoheader CRC
-
- TR_DATA SIZE of length_of packlength
-
-
-
- DMS_TRDATA_HEADER_SIZE equ $14
-
-
-
-
-